#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File    :   file.py
@Time    :   2024/02/09 01:53:06
@Author  :   chakcy 
@Email   :   947105045@qq.com
@description   :   文件操作
'''

import os

# 判断路径是否存在
def exit_path(file_path:str):
    if os.path.exists(file_path):  
        return True
    else:  
        return False
    
# 创建文件
def create_file(file_path:str):
    if not exit_path(file_path):
        with open(file_path, 'w') as f:
            f.write('')
            print('文件创建成功')
    else:
        print('文件已存在')

# 删除文件
def delete_file(file_path:str):
    if exit_path(file_path):
        os.remove(file_path)
        print('文件删除成功')
    else:
        print('文件不存在')

# 移动文件
def move_file(file_path:str, new_path:str):
    if exit_path(file_path):
        os.rename(file_path, os.path.join(new_path, os.path.basename(file_path)))
        print('文件移动成功')
    else:
        print('文件不存在')

# 复制文件
def copy_file(file_path:str, new_path:str):
    if exit_path(file_path):
        with open(file_path, 'rb') as f:
            content = f.read()
            with open(new_path, 'wb') as f1:
                f1.write(content)
                print('文件复制成功')
    else:
        print('文件不存在')

# 重命名
def rename_file(file_path:str, new_name:str):
    if exit_path(file_path):
        os.rename(file_path, new_name)
        print('文件重命名成功')
    else:
        print('文件不存在')

# 获取该文件所在文件夹的路径
def get_folder_path(file_path:str):
    folder_path = os.path.dirname(file_path)
    return folder_path
